﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace qltscd.Models.BaseClient {
    public class DanhMucThietBi {
        #region Primitive properties
        public virtual int IdentityThietBi { get; set; }

        public virtual string MaThietBi { get; set; }
        
        [MaxLength(100, ErrorMessage = "Tên thiết bị không được dài hơn 100 ký tự")]
        public virtual string TenThietBi { get; set; }

        [MaxLength(100, ErrorMessage = "Thẻ thiết bị không được dài hơn 100 ký tự")]
        [Required(ErrorMessage = "Thẻ thiết bị không được để trống")]
        public virtual string TheThietBi { get; set; }

        [MaxLength(100, ErrorMessage = "Serial thiết bị không được dài hơn 100 ký tự")]
        [Required(ErrorMessage = "Serial thiết bị không được để trống")]
        public virtual string SerialThietBi { get; set; }

        public virtual int? MaThietBiCha { get; set; }

        [UIHint("DateTime")]
        public virtual DateTime? NamSanXuat { get; set; }

        [UIHint("DateTime")]
        public virtual DateTime? NamCungCap { get; set; }

        [UIHint("Money")]
        public virtual decimal? NguyenGia { get; set; }

        [UIHint("Numberic")]
        public virtual decimal? TiGia { get; set; }

        [MaxLength(20,ErrorMessage="Thời gian khấu hao không được dài hơn 20 ký tự")]
        public virtual string ThoiGianKhauHao { get; set; }

        public virtual DateTime? ThoiDiemKhauHao { get; set; }

        [MaxLength(20,ErrorMessage="Thời gian bảo hành không được lớn hơn 20 ký tự")]
        public virtual string ThoiGianBaoHanh { get; set; }

        public virtual DateTime? ThoiDiemBaoHanh { get; set; }

        [MaxLength(20, ErrorMessage = "Chất lượng không được dài hơn 20 ký tự")]
        public virtual string ChatLuong { get; set; }

        public virtual int? IdentityLoaiTien { get; set; }

        public virtual int? IdentityNuocSanXuat { get; set; }

        public virtual int? IdentityHopDong { get; set; }

        public virtual int? IdentityNhaCungCap { get; set; }

        public virtual int? IdentityKieu { get; set; }

        public virtual int? IdentityNguoiDung { get; set; }

        public virtual int? IdentityLyDoTang { get; set; }

        public virtual int? IdentityLyDoGiam { get; set; }

        public virtual int? IdentityThanhLy { get; set; }

        #endregion

        #region Additional Properties
        public int local_id { get; set; }
        public virtual int? IdentityHangSanXuat { get; set; }
        public virtual int? IdentityChungLoai { get; set; }
        public virtual int? NSX { get; set; }
        public virtual int? NCC { get; set; }
        public virtual string TenLoaiTien { get; set; }
        public virtual string TenChungLoai { get; set; }
        public virtual string TenNuocSanXuat { get; set; }
        public virtual string TenHopDong { get; set; }
        public virtual string TenNhaCungCap { get; set; }
        public virtual string TenKieu { get; set; }
        public virtual string TenNguonKinhPhi { get; set; }
        public virtual string TenNguoiDung { get; set; }
        public virtual string TenHangSangXuat { get; set; }
        public virtual string TenThietBiCha { get; set; }
        public virtual string LyDoTang { get; set; }
        public virtual string LyDoGiam { get; set; }
        public virtual string MaThanhLy { get; set; }
        #endregion
    }
}